// 用于验证用户名
import { GetUserInfoApi } from '@/request/user/user-api'
import check from '@/utils/idCardCheck'

export async function validateAddUserAccount (rule, value, callback) {
  if (value === '') {
    callback(new Error('用户名不能为空'))
  } else if (value.length < 5) {
    callback(new Error('用户名错误，请检查'))
  }
  let res = await GetUserInfoApi(value)
  if (res.data !== null) {
    callback(new Error('账号已存在，请重新输入'))
  } else {
    callback()
  }
  callback()
}

//验证手机号
export function validateAddUserPhone (rule, value, callback) {
  let reg_tel = /^1[3-9][0-9]{9}$/
  //11位手机号码正则
  if (value === '') {
    callback(new Error('手机号不能为空'))
  } else if (!reg_tel.test(value)) {
    callback(new Error('手机号格式不正确'))
  } else {
    callback()
  }
}

//验证名字
export function validateAddUserName (rule, value, callback) {
  if (value === '') {
    callback(new Error('名字不能为空'))
  } else {
    callback()
  }
}

//验证身份证号
export function validateAddUserIdNumber (rule, value, callback) {
  //身份证规则校验
  if (check(value)) {
    callback()
  } else {
    callback(new Error('请输入正确的身份证号'))
  }
}

//校验是否选择权限
export function validateAddUserRole (rule, value, callback) {
  if (value === '') {
    callback(new Error('权限不能为空，请选择'))
  } else {
    callback()
  }
}
